home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 83 / MF_UK_83_1.iso / Shareware Plus / Applications / QuoEdit 0.502 / Manual / QuoEdit 0.502 manual < prev   
Encoding:
Text File  |  1999-09-11  |  52.7 KB  |  746 lines  |  [TEXT/QEdt]

  1. ================================================
  2.  
  3.                 QuoEdit  version 0.502
  4.  
  5. ================================================
  6.  
  7.  
  8. QuoEdit is a text editor for plain (monostyled) text that runs on System 7 or later versions of Mac OS.
  9. QuoEdit is also AppleScript savvy. If you are unfamiliar with AppleScript or Apple event, you can skip sections about those things in this documentation.
  10.  
  11. «NOTE»
  12. If you write scripts and they are also intended to work on 2-byte languages, please check sections 4.7.4.1 “Length” and 4.7.4.2 “Offset” in this documentation. Version 0.5 had a significant revision on the definitions.
  13. (If you just use scripts bundled with this version of QuoEdit, you don’t need to be conscious of it. And old scripts generated by Record Sequence command have no problem of compatibility because they never contain the terms like Length and Offset.)
  14.  
  15.  
  16.  
  17.  
  18. •1  Files & Folders
  19. 1.1  QuoEdit / QuoEdit.68K
  20. The application itself. Take the appropriate one:
  21.   1) If you are a Power Macintosh user, throw “QuoEdit.68K” away to the trash. Power Macintosh includes iMac, G3 series and so forth.
  22.   2) If you are a 68K Macintosh (old Mac) user, throw “QuoEdit” away to the trash and rename “QuoEdit.68K” to “QuoEdit” just deleting the last four characters. (Remaining “QuoEdit.68K” will discourage executing or writing scripts.)
  23.  
  24. 1.2  Text Jobs / Text X
  25. Install these two files first. (If they are already installed, overwriting with the newer is recommended.) They are osaxen which extend AppleScript ability and they are used by scripts “Wrap...” and “Quote...” bundled with QuoEdit.
  26. To install them;
  27.   1) if your computer runs Mac OS 8.x, just drag them to the System folder’s icon and release. They are put into the Scripting Additions folder automatically.
  28.   2) if your computer runs Mac OS 7.x, move them to the Scripting Additions folder in the Extensions folder in the System folder of your startup disk.
  29. (You don’t need to reboot the computer.)
  30.  
  31. 1.3  QE Shortcuts
  32. A guide file of Apple Guide format about QuoEdit’s shortcuts.
  33. If Apple Guide is not installed on your computer, refer to “QE Shortcuts.txt” in “Miscellaneous” folder for the contents.
  34.  
  35. 1.4  Scripts folder (can be alias file of any folder)
  36. A folder that includes compiled scripts. Of course you can write your own scripts and put them into this folder. Compiled script in this folder can be easily executed via QuoEdit’s Execute Script command. (About the Execute Script command, see 2.5.2.)
  37. On the other hand, try not to leave scripts you never use in this folder. For example, you can remove “Hira -> Kata” and “Kata -> Hira” scripts if you never edit Japanese text.
  38.  
  39. <Get the URL>
  40. To open URL, this script calls command provided in the Scripting Additions of Mac OS 8.x. (Requires Internet Config Extension.)
  41. If the necessary command (osax) is not installed on your computer, error is to be returned. In that case (maybe your computer runs Mac OS 7.x.x), try “GURLGURL” osax in the Miscellaneous folder just moving it into “Scripting Additions” folder (in the Extensions folder in Mac OS 7.x.x).
  42.  
  43. 1.5  Applications folder (can be alias file of any folder)
  44. A folder that should include applications, applets or aliases of applications whatever you like. Application in this folder can be easily launched via QuoEdit’s Launch Application command. (About the Launch Application command, see 2.5.6.)
  45.  
  46. 1.6  Documents folder (can be alias file of any folder)
  47. A folder that can include any files. Put any files or the alias files you often open. File in this folder can be easily opened via QuoEdit’s Let It Open command. (About the Let It Open command, see 2.5.7.)
  48.  
  49. <My Scraps>
  50. An empty Scrapbook document for System 7.5 or later (cannot be open on the former OS). Use or make similar files as you like.
  51.  
  52. 1.7  Manual folder
  53. Includes this manual or translated manual(s).
  54.  
  55. 1.8  Miscellaneous folder
  56. If you you would like to use some droplet or applet in this folder, you can move it to anywhere you like. To see the brief description about it, hold down the control key at the startup.
  57. If the applets or droplets will not remember where the necessary application is, please try opening, recompiling and saving it with the Script Editor. (You will also be able to resolve it by putting the application’s file or alias to the same folder.)
  58. Also a few tiny premium files for scripters are included in this folder.
  59.  
  60. <QEAE.h>
  61. Unnecessary file for most people. If you are a programmer and your scriptable application operates on text including 2-byte characters, I’d like to recommend you to support 'byt ', 'blen' and 'bofs' defined in this file to distinguish Character and Byte.
  62.  
  63. <Remove Null Chars>
  64. QuoEdit versions 0.31 - 0.321 had a problem that null character was inputted next to space character by “Power Input Method”, a input method for Korean. (Sorry!) A null character is a character whose code is zero.
  65. Use “Remove Null Chars” to remove null characters if you already made text that contains them.
  66.  
  67. 1.9  QuoEdit Preferences
  68. In this file, QuoEdit records preferences for the new documents, state of application, printer information, information of recent files and folders,  and other information.
  69.  
  70. QuoEdit first searches QuoEdit’s folder for this preferences file when it starts up. If not found, it searches the Preferences folder in the System folder of the startup disk, and if not found again, then creates it at that folder. As the result, this file is usually in the Preferences folder.
  71.  
  72. If you have two or more startup disks and wish to use QuoEdit under common condition from each startup disk, (or if you just wish to make the startup slightly fast,) move this preferences file to the QuoEdit’s folder and remove it from the Preferences folder(s) if it remains.
  73.  
  74. QuoEdit once reads this file at startup and overwrites whole information at quitting. If you wish not to record new information like recent files, you can duplicate this file with the Finder before quitting QuoEdit and restore it after quitting.
  75.  
  76.  
  77. •2  Menu Commands
  78. If you have once used SimpleText or TeachText, basic commands must be so obvious for you. In many cases, the command name itself is the description of the function.
  79.  
  80. 2.0  Apple menu
  81. 2.0.1  About QuoEdit
  82. If a PICT file (or the alias file) named “About QuoEdit” is in the QuoEdit’s folder, it shows the contents, within 400 pixels width by 300 pixels height.
  83.  
  84. 2.1  File
  85. 2.1.1  New
  86.  
  87. 2.1.2  Open
  88. Opens a file as usual. In addition, QuoEdit remembers the file and the folder as the recent. If you wish QuoEdit not to remember them, hold down the control key when you press the Open button.
  89. (Also, if the control key is down at finish of the opening, QuoEdit does not remember them. You can apply this to opening files from the Finder.)
  90.  
  91. About the shortcut key, be careful typing cmd-O or cmd-I. And ensuring always the default button’s name is recommended.
  92.  
  93. 2.1.3  Open Recents
  94. Opens recent file(s) or folder(s). QuoEdit remembers up to 8 files and the folders last opened as long as Mac OS can track them.
  95. The shortcut key is cmd-shift-O.
  96.  
  97. If you wish QuoEdit to forget once remembered files or folders, select the target and press the delete key.
  98. Try also shift + Open button at the files list.
  99.  
  100. 2.1.4  Close
  101. To close every document, add the option key.
  102.  
  103. 2.1.5  Save
  104. To save every document, add the option key.
  105. This command is enabled when the style or position of the document window was changed while diamond mark in the Window menu is affected only by the text modification.
  106.  
  107. 2.1.6  Save as
  108. The shortcut key is cmd-shift-S.
  109. Like Open command, it remembers the new file and the folder as the recent. If you wish QuoEdit not to remember them, hold down the control key when you press the Save button.
  110.  
  111. 2.1.7  Revert
  112. The shortcut key is cmd-shift-R.
  113.  
  114. 2.1.8  Insert File
  115. With the option key, any file’s data can be inserted (but no resource).
  116.  
  117. 2.1.9  Page Setup
  118. The shortcut key is cmd-shift-P.
  119. The state set in this dialog box is property of the front document.
  120. To set the default state, do this command after closing all documents. On the other hand, if you wish to set the default state which can be set in the Print dialog box, try the Print command after closing all documents.
  121.  
  122. 2.1.10  Print
  123.  
  124. 2.1.11  File Options
  125. The shortcut key is cmd-option-P.
  126. Sets print options and save options.
  127.  
  128. 2.1.11.1  Save SimpleText Style Info (styl)
  129. I think QuoEdit can be used to make raw text in many cases — for page layout or word processing for example. If you wish to pass the text file to application like styled text editor smoothly, check this option.
  130.  
  131. 2.1.12  Quit
  132.  
  133. 2.2  Edit
  134. 2.2.1  Undo
  135. Up to 10 levels of undo/redo are available for each document. The max levels can be specified at the Misc Appl Props dialog box. Note that the more levels, the more memory used.
  136.  
  137. 2.2.2  Redo
  138. The shortcut key is cmd-shift-Z.
  139.  
  140. 2.2.3  Cut
  141. To cut as styled text, add the option key.
  142.  
  143. 2.2.4  Copy
  144. To copy as styled text, add the option key.
  145.  
  146. 2.2.5  Paste
  147.  
  148. 2.2.6  Clear
  149.  
  150. 2.2.7  Select All
  151. These basic Edit menu commands above can be done also via contextual menu if available. However, note that the option key for Cut and Copy commands cannot be used with the contextual menu.
  152.  
  153. 2.2.8  Typeface
  154. Sets font, size, leading (line height) and tab pitch.
  155. As the minimum value of the leading, it can be same as the font size value. But note that too small leading can cause improper line display.
  156. Concerning Tab, if the font is for 1-byte language, the width for 1 byte is set to the “n” character’s pixel width. And if the font is for 2-byte language, the width for 2 bytes are set to the 2-byte character’s pixel width.
  157.  
  158. 2.2.9  Window Size
  159. Of course you can change window size by dragging the window’s size box. However, this command allows you to set special window size. Try -1 as the size value or other negative numbers.
  160.  
  161. 2.2.10  View
  162. Items of the View dialog box just effect view on the monitor. For example, though document windows can be inverted or gray, results of printing documents are always normal. Moreover, showing return characters does not effect whether or not to print them.
  163.  
  164. 2.2.11  Misc Appl Props (Miscellaneous Application Properties)
  165. 2.2.11.1  Auto Indent
  166. Works for spece characters at beginning of the paragraph when a return character is inputted.
  167.  
  168. 2.2.11.2  Intelligent Cut & Paste
  169. While this option is on, it adjusts automatically a space character that precedes or follows the target word(s) when you cut, paste, clear, drag or drop.
  170. Note that QuoEdit does intelligent paste or drop only if the new text is shorter than 255 bytes length.
  171.  
  172. It adjusts only usual 1-byte space character (20h). For Japanese or Chinese text, QuoEdit tries to avoid adding space characters so that turning off this option might be enough while you edit in these languages. However, QuoEdit handles Korean text something differently from Japanese and Chinese because Korean words are usually divided by 1-byte space characters.
  173.  
  174. 2.2.11.3  Remember Selection
  175. An option to remember the selected location of each document at the last saved time (not closed time).
  176.  
  177. 2.2.11.4  TSM aware
  178. If your input method has problems on inline input, try turning off this option. (Inline input is an input mode of input method for 2-byte languages — Japanese, Chinese and Korean).
  179. All TSM (Text Services Manager) service that QuoEdit currently supports is the inline input.
  180.  
  181. 2.2.11.5  Use Navigation Services
  182. This option is enabled on system which supports Navigation Services — in most case, Mac OS 8.5 or later.
  183.  
  184. 2.2.11.6  Caret Speed
  185. Try it if you are not satisfied with the top speed of the Keyboard control panel. But there will be no effect with old CPUs. In that case, select normal speed (cmd-1 on the dialog box).
  186.  
  187. 2.2.11.7  Undo Levels
  188. Currently 1-10.
  189.  
  190. 2.3  Search
  191. 2.3.1  Find
  192. After showing the dialog box, searches text after (or before) current selection (excluding selection) of the front document.
  193. Note that search string and replace string are restricted to 255 characters respectively without alert.
  194. (This dialog box is used by Find, Multi-file Search and Replace All commands.)
  195.  
  196. 2.3.2  Find Backward Again
  197.  
  198. 2.3.3  Find Forward Again
  199. Add the shift key if you wish to extend selection range from current location. This is also applied to other commands.
  200. Add the option key if you wish not to select the target string.
  201.  
  202. 2.3.4  Multi-file Search
  203. The shortcut key is cmd-option-F.
  204. Searches multiple files or document(s).
  205. By default, it finds one hit. To do multiple search, use the option key when you press the Find button;
  206.     hold down the option key to find each one hit a file or document (Each One).
  207.     hold down the option-shift keys to do batch find (Find All).
  208. Intuitive operation is yours, if you understood “more multiple search is more optional”.
  209.  
  210. In this dialog box, the object(s) to search can be a folder or open document(s). If you would like to specify object(s) more flexibly — for example, plural folders, specific files and so forth, you need to rely on scripting feature. A droplet “Multi-file Search” bundled with QuoEdit (in Miscellaneous folder) would be one solution for these needs; drag text file(s) or folder(s) which you are going to search to this droplet.
  211.  
  212. 2.3.5  Search Next File
  213. This command is enabled when multi-file search was executed (requesting one hit) and one hit was found.
  214. And is available until every object (file in the folder and so forth) was searched out, as long as any search option or search string in the Find dialog box is not changed.
  215.  
  216. (When multi-file search is executed via Apple event, likely from AppleScript, this command is enabled only if every parameter of the Search event except the search object corresponds to the state in the Find dialog box.)
  217.  
  218. 2.3.6  Replace
  219. Replaces current selection in the front document with the replace string.
  220.  
  221. 2.3.7  Replace & Find Next
  222. A combination of Replace command and Find Forward Again command.
  223.  
  224. 2.3.8  Replace All
  225. After showing dialog box, replaces all that match the search string in text after beginning of current selection (including the selection) of the front document.
  226.  
  227. 2.3.9  Enter Search String
  228. Enters contents of current selection for the search string. To enter it for the replace string, add the option key.
  229. Note that each string is restricted to 255 (bytes) characters.
  230.  
  231. 2.3.10  Jump To
  232.  
  233. 2.4  Windows
  234. 2.4.1  Arrange
  235. The position for new windows can be changed to avoid jam at the upper left area of the monitor.
  236. Not only windows but it also rearranges shortcut key assignments in the Windows menu items.
  237. When you press the action button, add the option key to stack windows up, or the shift key to stack down.
  238.  
  239. 2.4.2  Previous
  240. Selects the previous document window in the Windows menu if any.
  241.  
  242. 2.4.3  Next
  243. Selects the next document window in the Windows menu if any.
  244.  
  245. 2.4.4  Windows’ list
  246. A name is added at the bottom of this menu when document is newly created or opened, and removed when closed. They are never sorted until you close one and open it again.
  247.  
  248. The current window’s name is shown in bold style. And a diamond mark is shown at the top of each name of document whose text is modified.
  249.  
  250. 2.5  Extras
  251. 2.5.1  Last Script
  252. Repeats the last script executed from the Execute Script command (or via Do Script event).
  253. The shortcut key is cmd-shift-U.
  254.  
  255. 2.5.2  Execute Script
  256. Executes script in “Scripts” folder in QuoEdit’s folder (or other folders).
  257. (Even if Use Navigation Services option is on, you can use the standard dialog box by doing this command with the option key. This is an exceptional feature for only Execute Script command to avoid the slow choosing of script.)
  258.  
  259. Usually, QuoEdit temporarily keeps the script data in memory when it is loaded from the file so that the script can be called as the last script later. If you wish QuoEdit not to keep it in memory, hold down the control key when you press the Execute button. (Note that QuoEdit never remembers the file information in either case.)
  260.  
  261. To open the script file, hold down the option key while you press the default button.
  262.  
  263. 2.5.3  Record Sequence / Stop Recording
  264. Records your operation (task) sequence as a script.
  265. The shortcut key is cmd-option-B.
  266. ("B" is from “keyBoard macro”, but this command is formally distinguished from keyboard macro because it entirely depends on Apple’s Open Scripting Architecture and records also actions in the other recordable applications.)
  267.  
  268. Note that QuoEdit records keyboard actions as the relative movement to the current location while mouse clicks are recorded with the absolute locations.
  269. About manipulations on the dialog boxes, only changed results are recorded.
  270.  
  271. Note that when you first use this function, it takes a few seconds for AppleScript function to start.
  272.  
  273. If you use System 7.1, input method for 2-byte languages and AppleScript, don’t forget installing the “Inline Filter”.
  274.  
  275. 2.5.4  Run Sequence
  276. Replays the operation sequence recorded as a script.
  277.  
  278. 2.5.5  Save Sequence
  279. Saves the recorded operation sequence in a script file.
  280. The shortcut key is cmd-shift-B.
  281.  
  282. If you are going to execute it frequently for a while, save it in the default folder with name of the following form;
  283.     ~a    ~b    ~8    ~3        and so forth
  284. You can execute script of such name in the Scripts folder by cmd-ctrl shortcut key. For example, you can execute a script named “~e” with cmd-ctrl-E.
  285. This can be applied to other script files. For example, try making an alias of frequently used script file with the name of the form.
  286. (I would like to prepare the table for cmd-ctrl shortcut keys that can be customized in the future.)
  287.  
  288. Well, now you can treat scripts without the Script Editor. However, it will benefit you to understand how the operations are recorded. If you wish to read or edit the script immediately, hold down the option key when you press the Save button.
  289.  
  290. 2.5.6  Launch Application
  291. Launches other application in the “Applications” folder in the QuoEdit’s folder (or other folders).
  292.  
  293. 2.5.7  Let It Open
  294. Asks the Finder to open a file in the “Documents” folder in the QuoEdit’s folder (or other folders).
  295. The shortcut key is cmd-shift-L.
  296. (If the Finder is not scriptable, this menu item is disabled.)
  297.  
  298. 2.5.8  Speak / Stop Speaking
  299. If Speech Manager is installed on your computer, this command is enabled and QuoEdit can make your computer speak. But only languages Speech Manager supports.
  300. Since QuoEdit passes a copy of text to the Speech Manager just once, you can freely edit the text while computer is speaking.
  301.  
  302. 2.5.9  Pause Speaking / Continue Speaking
  303. The shortcut key is cmd-option-K.
  304.  
  305.  
  306. •3  General Things
  307. 3.1  Data size
  308. Document data size that QuoEdit can edit depends mainly on the computer’s available memory. However, the data size that it can cut, copy, paste, insert or drop still depends on the application’s partition memory. If you do these actions with large data, increase “preferred size” in the Finder’s Get Info window.
  309.  
  310. 3.2  Shortcut keys
  311. 3.2.1  Shortcuts guide
  312. If Apple Guide is installed on your computer and “QE Shortcuts” file is in the QuoEdit’s folder, you can see about shortcuts from the Help (guide) menu.
  313.  
  314. 3.2.2  Appearance-compliant Menu display
  315. If Appearance Manager is installed on your computer, keyboard equivalents with the shift or option key are displayed in the menu.
  316. By the way, QuoEdit has the keyboard equivalents for every menu command. Yes, I know that Apple’s guidelines say “Assign keyboard equivalents only for frequently used menu commands”. I am sorry, but I like shortcut keys so much.
  317.  
  318. 3.2.3  Arrow key movement
  319. As Apple’s human interface guidelines suggest, the option key increases the unit of the arrow key movement and the command key increases it again.
  320.  
  321. 3.3  Properties of each document
  322. 3.3.1  Properties set in dialog boxes
  323. Items of every dialog box which has the “Set Default” button are properties of each document and they are saved in each document file (made by QuoEdit) as a resource. For example, whether or not to print return characters set in the File Options dialog box is a property of each document. (If a document is raw text for publishing for example, printing special characters can be helpful for the proofreading.)
  324.  
  325. The “Set Default” button immediately sets the state of the dialog box as preferences for later created new documents. (These preferences are handled as the application’s properties.)
  326.  
  327. Print information set in the Page Setup dialog box is also a property of each document but whether or not to save the information (generally 120 bytes size) in the file can be selected in the File Options dialog box. (Versions 0.1.x and 0.2.x always saved it.)
  328.  
  329. 3.3.2  Remembering window’s position
  330. If a document window was once moved with mouse or via Apple event, the position is remembered at the saving.
  331. But if once rearranged with the Arrange command, QuoEdit assumes those windows are not moved by the user and the positions are not remembered in this case.
  332. (Saving a document with the zoomed-in state is not recommended. How to record the size and position is my home work to do.)
  333.  
  334. 3.4  Drag and drop
  335. You can do drag and drop on the document windows or the Find dialog box. Receiving text files is also available.
  336.  
  337. QuoEdit does drag and drop in the conventional way as other Macintosh applications do. In addition, if you hold down the option key at the BEGINNING of the dragging and drag the text to out of application, QuoEdit outputs the style information with the text. It will be useful for foreign language text whose character encoding is different from the system script.
  338.  
  339. 3.5  WorldScript (available with System 7.1 and later)
  340. 3.5.1  2-byte characters languages
  341. If the proper script system indluding WorldScript II is installed on your computer, QuoEdit supports editing Japanese, Chinese or Korean language text whose characters set consists of both 1-byte and 2-byte characters.
  342.  
  343. 3.5.2  Right-to-left direction language
  344. If the proper script system indluding WorldScript I is installed on your computer, QuoEdit supports editing right-to-left direction language text like Arabic or Hebrew on condition that the contents are not bidirectional; that means Hebrew text contains no English words, for example.
  345. If the system direction is right-to-left, editing bidirectional text will be fine except that selection range is always shown contiguous on the monitor.
  346. QuoEdit currently fixes the line alignment of Hebrew and Arabic font documents to right regardless of the system direction.
  347.  
  348. 3.6  Letting the Finder do something (if the Finder is scriptable version)
  349. You can let the Finder open a target file from several file dialog boxes of QuoEdit with the option key + action button. The button reads “Open!” while you hold down the option key selecting a file. This is also applied to the Open Recents dialog box.
  350.  
  351. And you can let the Finder reveal a target file from many file dialog boxes of QuoEdit with the option-shift keys + action button. The button reads “Reveal!” while you hold down the option-shift keys selecting a file. This is also applied to the Open Recents dialog box.
  352.  
  353. (Note that when you hold down the option key selecting an alias file, what to do for the file dialog box takes priority.)
  354.  
  355. QuoEdit does these things by sending an Apple event to the Finder asking to do.
  356.  
  357. 3.7  Search
  358. 3.7.1  Ignoring uppercase / lowercase
  359. The way case is ignored was once changed at version 0.43 in two points, as result of reconstruction of search engine.
  360.  
  361. When case sensitive option in the Find dialog box is ‘off’;
  362.   1) formerly, if the document font was Roman font, QuoEdit ignored not only case but also diacritical marks like umlaut and accent used in German, French or so on. NOW it always considers diacritical marks.
  363.  
  364.   2) now QuoEdit takes more advantage of script system than old versions. For example, it ignores 2-byte alphabetical uppercase / lowercase in Japanese, Chinese or Korean documents if the corresponding script system is available on the computer. It also ignores Cyrillic uppercase / lowercase (in high-ASCII) in Cyrillic documents if Cyrillic script system is available on the computer.
  365.  
  366. 3.7.2  Regular Expression (grep)
  367. QuoEdit supports elementary level of grep search which is 2-byte characters savvy.
  368. You can use the following metacharacters for the search string (not for the replace string).
  369. Note that you cannot specify return character itself as the regular expression.
  370.  
  371.     ^    matches at beginning of paragraph
  372.             ^\t        tab at the beginning of the paragraph
  373.     $    matches at end of paragraph
  374.             )$        ")" at the end of the paragraph
  375.     .    matches any character other than return character
  376.     ?    zero or one preceding pattern
  377.     *    zero or any number of preceding pattern
  378.     +    one or any number of preceding pattern
  379.     [s]    any one of the characters in the bracket (always case sensitive)
  380.             [abc]    a, b or c
  381.             [a-z]    a, b, c, ...... x, y or z
  382.     [^s]    any character not in the bracket (always case sensitive)
  383.             [^0-9a-zA-Z]    any character other than alphanumeric characters
  384.     \    escape sequence
  385.             \b        backspace (\x08)
  386.             \e        escape (\x1B)
  387.             \f        form feed (\x0C)
  388.             \n        line feed (\x0A)
  389.             \r        carriage return (\x0D)
  390.             \s        space (\x20)
  391.             \t        tab (\x09)
  392.             \xDD    hexadecimal character code (from one to four digits)
  393.             \^C        control character
  394.             \C        others: the character itself (always case sensitive)
  395.  
  396. 3.7.3  Script system for search*
  397. Search results depend on the script system, especially when the search string contains high-ASCII or 2-byte character(s).
  398. However, as long as you search the front document as usual, you don’t need to consider about it (even if plural script systems are available on your computer) because QuoEdit determines proper script system for the document.
  399. Just take care when you are going to do multi-file search or batch find, if plural script systems are available on your computer. For example, when you are going to search a folder (or files) which contains text of different scripts like Japanese and English. And when you are going to do batch find with all open documents; you should be aware that the only one script sytem is applied even if documents of different scripts are open.
  400.  
  401. Then, how is the script system determined for the search? The answer is;
  402.   1) When document is open, QuoEdit takes script system which the font of the front document belongs to.
  403.   2) When no document is open, QuoEdit takes the preferred script system — script system which the default font (preferred by you) belongs to.
  404. In other words, you can change script system for the search by the Typeface dialog box if plural script systems are available on the computer.
  405.  
  406. * If only the Roman script system is available on your computer, you would not be concerned with this issue. So most American or European people would not need to consider about the script system for the search. Roman script system covers English, French, German and many other languages.
  407.  
  408. 3.8  Live scrolling
  409. Live scrolling is a feature of dragging scroll bar’s thumb; when you drag it, the contents of document window is scrolled synchronously. If your CPU is so slow that live scrolling is burden, hold down the control key when you begin the drag, and it works in the traditional way.
  410.  
  411. 3.9  Contextual Menu?
  412. QuoEdit takes advantage of Contextual Menu (available with Mac OS 8 and later) just for basic Edit menu commands. And it is not contextual yet as described in Apple’s guidelines. So take it just as a “pop-up menu” rather than a “contextual menu”.
  413.  
  414. 3.10  Window header
  415. 3.10.1  Modification mark
  416. While a document has the unsaved changes, a diamond mark is shown in the window header (as in the Windows menu) if proxy icon (that is small icon in the window’s title) is not available. (Since 0.49)
  417. But if the proxy icon is available (Mac OS 8.5 or later), the diamond mark is not shown because you can see the modification state via the proxy icon. The dimmed state of proxy icon indicates that the document has unsaved changes (or that the document has no file) and that the icon cannot be dragged. (Proxy icon is available with Mac OS 8.5 and later and supported by only PowerPC version.)
  418. Note that only text modification affects these marks (not style or window position) in QuoEdit. Remember that QuoEdit is a plain text editor.
  419.  
  420. 3.10.2  The color
  421. Please take it easy even if you found that, someday, the color of window header changes day by day. It is just a feature of QuoEdit and the beginning is the April Fools’ Day.
  422.  
  423. 3.11  What’s “quo”?
  424.   q:    quick manipulations (my wish)
  425.   u:    understandable simple user interface (a little forced wish; “simple” is my wish)
  426.   o:    OSA (Open Scripting Architecture) aware
  427.  
  428. About Latin word “quo”, you may want to ask your evangelist.
  429.  
  430.  
  431. •4  AppleScript / Apple Events
  432. 4.1  Supporting AppleScript
  433. AppleScript is a very useful stuff that makes various tasks automated. And QuoEdit is AppleScript savvy about almost every task, except partial mouse operation like drag and drop.
  434.  
  435. About AppleScript itself, it is not described here. Please refer to books or documentations about AppleScript if you feel necessary.
  436. Here it describes about things that are usually not described in other documentations and things specific to the QuoEdit.
  437.  
  438. 4.2  Confusing words
  439. 4.2.1  “Command” or “Event”
  440. In principle, “Command” of AppleScript is expressed as “event” in this documentation, from view point of the Apple event, to distinguish it from the application’s menu command.
  441.  
  442. 4.2.2  “Script”
  443. We can find out two meanings in the word “script” in the Mac OS software.
  444. First, a generic term of languages. For example, Roman script contains English language, German language, French language and so forth, and Japanese script contains only Japanese language. Of course we don’t talk about it here.
  445. Second, executable program or the source text of the program that can be written by the users. Especially, here it means script in the AppleScript form.
  446. So, don’t be confused about the word “script”. You will be able to distinguish them in the context.
  447. (QuoEdit does not use the word “macro” about scripts implemented by OSA, of course.)
  448.  
  449. 4.2.3  “AppleScript”
  450. AppleScript is one of scripting languages that support Open Scripting Architecture (OSA) of Apple Computer and it is implemented by the AppleScript scripting component (in the Extensions folder). Therefore, you could take “AppleScript” in this documentation as “AppleScript or other scripting language (or component)”. (QuoEdit was actually tested with only AppleScript.)
  451.  
  452. 4.3  Terms
  453. To refer for terms that QuoEdit supports, do Open Dictionary command of the Script Editor and choose QuoEdit. You can also do it by dragging QuoEdit’s icon onto the Script Editor’s icon. If you often do it, try the following script:
  454.  
  455.     tell application "Script Editor"
  456.         launch
  457.         activate
  458.         open ((path to application "QuoEdit") as alias)
  459.     end tell
  460.  
  461. 4.4  Limitation of text length
  462. According to the description about String in “AppleScript Language Guide”, there is no limit on the length of strings except the memory available in the computer. But it seems that AppleScript (as a software, in my thought) has a limitation on text length in some cases; actually it sometimes shows the alert that tells that it cannot perform operation on text longer than 32KB.
  463.  
  464. However, if two programs (like QuoEdit and AppleScript) don’t send and receive the text data itself, there is really no limit on the length without the memory. (Of course, sending and receiving text via the Clipboard or files does not concern the limitation.)
  465. For example, when you select a large text and the following statement is executed, memory error might be returned or system error could actually occur (in my experience).
  466.     if selection as text is not "" then        -- evaluate text data itself
  467. To avoid the danger, replace it with the following.
  468.     if 0 < (data size of selection) then        -- evaluate length of the text
  469.  
  470. In fact, text longer than 32KB (32768 bytes) is handled safely in many cases. But in scripts bundled with QuoEdit, the maximum text length is still restricted to 30000 bytes to keep safety. (If you are sure that the limitation is not applied to the script, you can remove the restriction.)
  471.  
  472. 4.5  Events (commands of AppleScript) and the parameters
  473. The descriptions in this chapter (4) that follow are mainly information specific to QuoEdit that could not be described in the dictionary.
  474.  
  475. 4.5.1  Do Copy
  476. It was defined that “the Copy command can function as an AppleScript command or an application command” in the original edition of “AppleScript Language Guide”. And as one of two functions of the application command (event), it described that Copy works to copy the current selection object in the application to the Clipboard.
  477. However, the description of the Copy as the application command is deleted in the revised edition of “AppleScript Language Guide” (For AppleScript 1.3.7). Moreover, it gives description which discourages usage of the Copy as the application command.
  478. THEREFORE, to copy the selection in QuoEdit to the Clipboard, using Do Copy is recommended rather than Copy.
  479. (Copy event is never handled as Duplicate event in QuoEdit as it does not support Duplicate yet.)
  480.  
  481. As a practical matter of Copy, when QuoEdit’s optional parameter (Styl or Ignoring Nurse) is added to the Copy statement, AppleScript will not accept the parameter at the compiling or recompiling (while already compiled scripts have no problem). Do Copy was originally defined to fool the AppleScript to avoid this matter and it is still handled as Copy event inside QuoEdit.
  482.  
  483. 4.5.2  Direct parameter of Cut and Do Copy events
  484. As the direct parameter of Cut and Do Copy events, QuoEdit does not accept document class object while it accepts reference to text object optionally.
  485. For example, suppose that you are going to cut the selection in the front document. The following statements will result in the error because the Cut event is actually sent to QuoEdit as “cut document 1”:
  486.     tell document 1 of application "QuoEdit"
  487.         activate
  488.         cut
  489.     end tell
  490. To avoid the error in this case, (if you don’t wish to remove the Tell statement to the document 1,) write the Cut statement like this:
  491.         tell application "QuoEdit" to cut
  492. You can also write it simply like this:
  493.         cut selection
  494.  
  495. As to Paste event, the specified direct parameter seems to be eliminated by AppleScript when it is compiled; if QuoEdit actually received the unnecessary parameter, it would return error. (You can refer to the QuoEdit’s dictionary to make sure whether the direct parameter is available or not.)
  496.  
  497. 4.5.3  Ignoring Nurse parameter of Cut and Do Copy
  498. While operations are recorded, QuoEdit adds this parameter to Cut and Do Copy events and “nurse” is an abbreviation of “no-user-selection error”.
  499. Conventionally, when user selects no text and tries Cut or Copy, no-user-selection error (number -10013) is to be returned. But you will realize how it’s helpful to ignore the error when you treat tab delimited data and some fields are empty, for example.
  500.  
  501. 4.5.4  Cut / Do Copy / Paste
  502. Before letting QuoEdit do these actions by script, activate QuoEdit first because cutting, copying or pasting at background can be failed. Note that QuoEdit does not return error message about this issue.
  503.  
  504. 4.5.5  Transliterate (converts character kind)
  505. When QuoEdit receives this event, it just passes a translation of the order to a Mac OS toolbox routine called “TransliterateText” and replaces the specified original text with the result text.
  506.  
  507. About the max text length that TransliterateText routine can treat, it seems to be 65535 bytes that is the max 2-byte integer. (I got the value from my experiments.)
  508.  
  509. Currently, the results of 1-byte <--> 2-byte conversion for Chinese and Korean languages are not perfect and it seems to be problem of resources that TransliterateText routine uses. About this issue, please ask Apple Computer to improve it.
  510.  
  511. 4.5.6  Open
  512. When QuoEdit receives Open event and opens it, QuoEdit remembers the opened file and the folder of it as well as when you execute Open command from the menu. 
  513. But if you have written some script which makes QuoEdit open file, is it necessary to remember the file? The script means that the opening task is automated so remembering might be unnecessary. In this case, add “without remembering” to the Open statement as the parameter.
  514.  
  515. 4.5.7  Do Script
  516. When you describe Do Script statement specifying a file, putting “without memory keeping” as the parameter is recommended to avoid the complication.
  517. While operations are being recorded, QuoEdit adds this parameter automatically when you do Execute Script command (since version 0.4).
  518.  
  519. 4.5.8  A parameter of Do Key (changed)
  520. In old versions of QuoEdit, shortcut keys to move caret from tab to tab were [cmd-tab] and [cmd-option-tab]. Now, they are [control-tab] and [control-option-tab] respectively (since version 0.44), because [cmd-tab] is newly used by Mac OS 8.5 for switching application purpose.
  521.  
  522. So, the old statement to move caret to the next tab stop or the previous tab:
  523.     do key _tab with {_cmd}            or        do key _tab with {_cmd,  _option}
  524. should be now:
  525.     do key _tab with {_ctrl}            or        do key _tab with {_ctrl,  _option}
  526. Just use _ctrl instead of the _cmd. (Same thing even if _shift was added respectively.)
  527.  
  528. << Important >>
  529. You may already have written several Do Key statements with the parameter <_tab with {_cmd}>. Or you may have recorded and saved many [cmd-tab] key operations by Record Sequence and Save Sequence commands. Don’t they work anymore?
  530. DON’T WORRY about that. Fortunately, Do Key event is a high-level event. That means, Do Key event never generates actual key down, so the statement
  531.     do key _tab with {_cmd}
  532. is still received and handled exactly by QuoEdit — never intercepted by Mac OS 8.5. Therefore, the old scripts still run as expected.
  533. HOWEVER, future version of QuoEdit might not accept the “_cmd” parameter for tab-movement. If your important scripts contain Do Key statements with “_cmd” and “_tab” combination, modifying it is recommended.
  534.  
  535. 4.5.9  Find / Search
  536. In QuoEdit, Find event is for front document searching and it corresponds to Find Forward Again / Find Backward Again menu commands.
  537. On the other hand, Search event is for multi-file searching (that can be more specific object searching).
  538. However, when you omitted all parameters of Search event, it behaves the same way as Find event except that Search event returns 1 or 0 (integer) while Find event returns true or false (boolean) as the result.
  539.  
  540. 4.5.10  Get Props Of
  541. Usually you can get Record or List of properies of an object by statements like the followings.
  542.  
  543. -- to get record of the properties
  544.     {bounds: bounds, font: font, size: size} of document 1
  545.  
  546. -- to get list of the properties
  547.     {bounds, font, size} of document 1
  548.  
  549. But in these cases, three times of Get events are generated by AppleScript, that is the number of the desired properties. Here, Get Props Of event is intended to do that with just one event. If you wish to save the time, call it like the followings.
  550.  
  551. -- to get record of the properties
  552.     get props of document 1 about {bounds:0, font:0, size:0}
  553.  
  554. -- to get list of the properties
  555.     get props of document 1 about {bounds:0, font:0, size:0} as list
  556.  
  557. Note that each data (0 in the example) in the About parameter
  558.     {bounds:0, font:0, size:0}
  559. is ignored. To eliminate the unnecessary data, you can put a list of 4-character identifiers for the properties like
  560.     {"pbnd", "font", "ptsz"}
  561. that are listed in a file “Raw Identifiers of Props” included in QuoEdit’s archive.
  562.  
  563. 4.5.11  Choose One File (moved to application AeFile)
  564. Choose One File was another Choose File (in standard scripting addition) and it allowed you to choose a file immediately at a specific folder. (Supported in versions 0.4 - 0.45 of QuoEdit.)
  565. Now, to take advantage of that feature, please call an application AeFile bundled with QuoEdit. For example, the following old statement for QuoEdit;
  566.     choose one file at alias "My Disk:Text Utilities:MacPerl:"
  567. should be written like this:
  568.     tell application "AeFile" to let me choose file at alias "My Disk:Text Utilities:MacPerl:"
  569. (Note that “choose one” is changed to “let me choose”.)
  570.  
  571. Because AeFile automatically comes front when called and quits after done, Activate and Quit statements are unnecessary.
  572. Like QuoEdit, AeFile issues Open event or Reveal event to the Finder when <option key + action button> or <option-shift keys + action button> is pressed. In such case, AeFile returns error number -128 which means user-canceled error, equivalent of the cancel button pressed.
  573.  
  574. Attention: If the default folder to be viewed is moved into the trash, Navigation Services version 1.0 (distributed as development kit) will cause crash. QuoEdit is all right because it remembers the default folder independently and always checks it. But AeFile can check it only if the folder to be viewed is specified as the parameter.
  575.  
  576.  
  577. 4.6  Class objects
  578. 4.6.1  Byte class
  579. Byte is a unit for data length. QuoEdit declares Byte class ('byt ') as an element of a character so that you can refer to elements of 2-byte characters (in Japanese, Chinese and Korean text).
  580. The benefit of using Byte class would be the speed of dealing with the 2-byte language text that can contain both 1-byte and 2-byte characters. To deal with 2-byte language text by Character class, applications generally have to resolve the length or position of the text objects counting characters determining each character’s length (whether 1-byte or 2-byte) so that it tends to be slow.
  581. But in the 1-byte language documents, QuoEdit handles Character class and Byte class equally.
  582.  
  583. 4.6.2  Window class
  584. 4.6.2.1  Class
  585. Formerly QuoEdit had handled Window class and Document class equally. Now, Window class object can be document window or batch found (batch find result) window. Therefore, it is recommended to refer windows by Document class or Batch Found class rather than Window class unless you are going to do common things about the windows.
  586.  
  587. 4.6.2.2  Reference form
  588. If a script works with is only the frontmost window, Index reference form (like window 1) must be good enough. (This can be also applied to document class.)
  589. But if the script works with two or more windows, using Name reference is more recommended because the index depends on the current front-to-back order.
  590. But (again) how about the case that windows of the same name exist incidentally? When QuoEdit receives request in Name reference form, it searches windows in front-to-back order for the name so that it still depends on the order. So using ID reference form is more recommended.
  591. (But if the windows order is apparent, Index reference would be still good, of course...)
  592.  
  593. 4.7  References
  594. 4.7.1  Index references with definite index
  595. 4.7.1.1  File class that belongs to document class
  596. As the index, only 1 is available in QuoEdit:
  597.     file 1 of document "abc" of application "QuoEdit"
  598.  
  599. 4.7.1.2  Script class that belongs to application class
  600. As the index, only -1 (last) or 1 (first) is available in QuoEdit.
  601. -1 (last) means the last executed script by the Execute Script command:
  602.     last script of application "QuoEdit"
  603. 1 (first) means the current script recorded by the Record Sequence command:
  604.     script 1 of application "QuoEdit"
  605.  
  606. 4.7.1.3  File class and folder class that belong to application class
  607. As the index, only negative numbers or “last” are available in QuoEdit. It means reference to the recent files or folders:
  608.     tell application "QuoEdit" to open last file
  609.     tell application "QuoEdit" to get folder -1
  610.  
  611. 4.7.2  Name reference for object in QuoEdit’s folder
  612. QuoEdit provides simple reference to the file or folder in the parent folder of QuoEdit. The class is “file” or “folder” and it requires only file name or folder name:
  613.     tell application "QuoEdit" to get folder "Scripts"
  614.  
  615. (Note that the class and its container class is the same as example in 4.7.1.3 but the meaning is completely different. I wish to avoid new class declaration for recent files and folders.)
  616.  
  617. By the way, “Scripts”, “Applications” or “Documents” folder in the QuoEdit’s folder can be an alias file of that name respectively. Don’t be so nervous about that. For example, even if "Scripts" in QuoEdit’s folder is an alias file of any folder, QuoEdit resolves the original folder (since version 0.44). On the other hand, if you need a reference to the alias file itself, use the Finder scripting.
  618.  
  619. 4.7.3  Range reference form by Text class
  620. For continuous text range, QuoEdit supports the only following pattern of Range reference form.
  621.     text from word 1 to word 4 of document 1
  622. (The first and the last boundaries can be different classes or more complex references.)
  623.  
  624. About another pattern of Range reference form with text class;
  625.     text of words 1 thru 4 of document 1
  626. two editions of “AppleScript Language Guide” describe differently. The revised edition (For AppleScript 1.3.7, May 1999) gives an example that shows value of this reference is the list of words in the specified range, while the first edition (1993) gives two examples (misprint?) that shows it is the continuous text data(*). QuoEdit supports this pattern of Range reference form since version 0.5 according to the revised edition. As a result, the following two Range references are the same value in QuoEdit too. (The former is still recommended to avoid confusion.)
  627.     words 1 thru 4 of document 1
  628.     text of words 1 thru 4 of document 1
  629.  
  630. As to a pattern of [text 3 thru 7 of ...], QuoEdit does not support because it does not support Index reference of Text class.
  631.  
  632. (*) The description about Range reference form is in the chapter 5 “Objects and References” in each edition.
  633.  
  634. 4.7.4  Property reference
  635. 4.7.4.1  Length
  636. «IMPORTANT»  Please note that the unit for Length property ('leng') of Text class in QuoEdit is now CHARACTER instead of BYTE, since version 0.5.
  637. To get the byte length of the text object, use another property Byte Length (available with version 0.5 and later) or Data Size event.
  638.  
  639. In versions previous to 0.5, QuoEdit had defined the Length as the byte length (absolute length) of the text object, and that had been the only significant violation of the guideline of AppleScript; in the AppleScript Language Guide, Length property of String class is defined as “the number of characters in the string”. (In fact, there are still many scriptable applications that resolve the Length property of Text class as the number of bytes instead of the number of characters. That might be allowed only in the 1-byte script systems world.)
  640.  
  641. If you have written scripts that refer to the Length property (as the byte length) and if the scripts are supposed to run on 2-byte language text, please replace the Length with Byte Length. (Note that the Byte Length is not standard term of AppleScript so that it will be not compiled while it is out of Tell statement to QuoEdit.)
  642. But if you never edit Japanese, Chinese or Korean text, Length and Byte Length are always equivalent so that old scripts work with no modification.
  643.  
  644. 4.7.4.2  Offset
  645. «IMPORTANT»  Please note that the unit for Offset property ('ofse') of Text class in QuoEdit is now CHARACTER instead of BYTE, since version 0.5.
  646. To get the byte offset of the text object, use another property Byte Offset (available with version 0.5 and later).
  647.  
  648. In versions previous to 0.5, QuoEdit had defined the Offset as the byte offset (absolute position) of the text object. But to keep compatibility with the unit of Length property (described above), it was re-defined in version 0.5. As a result, there is no significant difference anymore between the Scriptable Text Editor (sample application by Apple Computer) and QuoEdit in the meaning of the terms.
  649.  
  650. If you have written scripts that refer to the Offset property (as the byte offset) and if the scripts are supposed to run on 2-byte language text, please replace the Offset with Byte Offset.
  651. But if you never edit Japanese, Chinese or Korean text, Offset and Byte Offset are always equivalent so that old scripts work with no modification.
  652.  
  653. 4.7.4.3  Style properties
  654. Font and Size (point size) are properties of Document class in QuoEdit while they are usually properties of Text class. It is because QuoEdit is a plain text editor so that only one style can be available in a document.
  655. (But QuoEdit allows you to refer Font, Size, Leading, Script Code and Writing Code as the properties of Text class though it is never described in the QuoEdit’s dictionary.)
  656.  
  657. 4.7.4.4  Selection
  658. For the following two references to application "QuoEdit";
  659.     selection                    -- selection of application
  660.     selection of document 1        -- selection of document 1 of application
  661. old versions always returned the same result, that is, reference to the current selection in the front document.
  662. Now, as a result of supporting batch find result objects (since version 0.48), when a search result window is front, the former refers to the selection in the search result.
  663. To refer to the selected text in a document, the later (specifying the document) is therefore recommended.
  664.  
  665. 4.7.4.5  Version
  666. Version is a property of class application. As it is version class data (instead of string), you have to coerce it to the string, to evaluate the version as string:
  667.     if "0.4" <= version as string then
  668.  
  669. In the version 1 or later, QuoEdit’s version will be expressed in the form of "x.x.x" again but even that form is able to be coerced to the real and it is more recommended rather than string:
  670.     if 0.4 <= version as real then
  671.  
  672. (Sorry about I once wrote here that getting it as string is more recommended. The fact is I overlooked that AppleScript can coerce Version type data to the Real.)
  673.  
  674.  
  675. •5  Environment
  676. 5.1  System requirements
  677. Mac OS must be System 7 or later and it is required. (Actually I have not tested QuoEdit on System 7.0 yet).
  678.  
  679. The followings are however optional.
  680.  
  681. <AppleScript>
  682. First five commands in the Extras menu require AppleScript installed on the computer. In System 7 and 7.1, AppleScript and Scripting Additions are not included originally so that you may have to get and install it. If you run System 7.5 or later and did the standard installation, AppleScript is available already.
  683.  
  684. <Scriptable Finder>
  685. In some situations, QuoEdit can ask the Finder to open or reveal file (or folder). To do this, the Finder must be scriptable version. (No matter whether AppleScript is available or not.)
  686. Concerning System 7.1, Finder version 7.1 is not scriptable but Finder version 7.1.3 with “Finder Scripting Extension” is scriptable. (7.1.2 will be also ok, probably.) Concerning System 7.5 and later, it is of course scriptable (but some versions still need “Finder Scripting Extension”).
  687.  
  688. <Macintosh Drag and Drop>
  689. If you are a user of System 7 or 7.1, extensions which enable the Macintosh Drag and Drop are required to do drag and drop.
  690.  
  691. <Speech Manager>
  692. To take advantage of speech, Speech Manager is required. The name of the installer programs can contain “Text-To-Speech” or “Plain Talk”.
  693.  
  694. <Appearance Manager>
  695. To see keyboard assignments with the shift or the option key in the menu, Appearance Manager is required. If your computer is running Mac OS 8 or later, it is already available.
  696. However, whether Appearance Manager is available or not does not matter to use such extended shortcuts because QuoEdit internally handles them equally.
  697.  
  698. <Apple Guide>
  699. To see the shortcuts guide from Help menu (Guide menu), Apple Guide is required to be installed. If the computer runs System 7.5 or later on the standard condition, it is available already.
  700.  
  701. <Navigation Services>
  702. Requires Mac OS 7.5.5 or newer and Appearance Manager 1.0.1 or newer (and so forth). If your computer is running Mac OS 8.5, it is already available.
  703. While the features are excellent, I feel Navigation Services runs not so fast. So using Navigation in QuoEdit is optional; you can choose it at Misc Appl Props dialog box if Navigation is available.
  704. (Unfortunately, I think using Navigation Services version 1.0 on 680x0 computers is not recommended. As long as we try and if the installation was correct, it behaves strange on those computers.)
  705.  
  706. 5.2  Factory environment
  707. This version of QuoEdit was developed and tested mainly with the following equipment.
  708.  
  709.     Computer:
  710.         Power Macintosh G3 DT233 running Mac OS 8.6 or 8.1
  711.         (Macintosh LC475 (tuned up to 33MHz with 68040) running System 7.5)
  712.     Development tools:
  713.         THINK C (THINK Project Manager 7.0.4) for 68K
  714.         MPW (MPW Shell 3.4.3) for PPC
  715.         ResEdit 2.1.3
  716.         (Guide Maker 1.2.7)
  717.  
  718.  
  719. •6  Distribution
  720. QuoEdit 0.502 is free so you can freely distribute it to your friends.
  721. QuoEdit and relative files are copyrighted and all rights to it are reserved by me; the author Lyomei Sakai. (However, I think you may reuse scripts and script applications that are bundled with QuoEdit, on all your responsibility.)
  722. I will not take responsibility for results of using QuoEdit. But I will appreciate your bug reports.
  723.  
  724.  
  725. •7  Acknowledgements
  726. I really appreciate people who gave me valuable information for improvement of QuoEdit.
  727. And many thanks to people who gave me nice messages!
  728.  
  729.  
  730.  
  731. ----------------------------------------------------------------
  732. September, 1999
  733. Lyomei Sakai (in Osaka, Japan)
  734. E-mail: NDA02214@biglobe.ne.jp  /  HZI02445@nifty.ne.jp
  735. ----------------------------------------------------------------
  736.  
  737.  
  738.  
  739. • Improved in version 0.502
  740. At opening a file, wrapping lines could be calculated incorrectly in a particular case (when opening a resource-less file in a very new untitled window via the Navigation Services open dialog box preceded by the Open Recents dialog box). This problem is fixed this time and this is the main purpose of this release.
  741.  
  742.  
  743. • A little new features in version 0.502
  744. 1.  Ctrl-g now works as forward delete key. (Thanks to Tombi for the request!)
  745.  
  746. 2.  Ctrl-x and ctrl-e now work as down and up arrow keys also in the standard file dialog boxes and the Open Recents dialog box. (As to Navigation Services,  I could not customize it in this point.) (Thanks for the idea to Tombi who requested this feature for the Execute Script dialog box.)